Django における認証処理実装パターン
Django Congress JP 2018
https://nwpct1.hatenablog.com/entry/django-auth-patterns
usernameの取扱いに関する注意点
punycode
unicodeには他にも多くのパターンがあり複雑ですが、 unicodedata パッケージを使って次のように正規化しておくといいでしょう。 UserCreationFormでは内部でこの処理を読んでいます
TODO Djangoのソース確認
NFKCで正規化(
NFKC NFKD
)